# SPDX-License-Identifier: Apache-2.0
"""
Add disable-organizations AdminFlag

Revision ID: 9f0f99509d92
Revises: 4a985d158c3c
Create Date: 2022-04-18 02:04:40.318843
"""

from alembic import op

revision = "9f0f99509d92"
down_revision = "4a985d158c3c"

# Note: It is VERY important to ensure that a migration does not lock for a
#       long period of time and to ensure that each individual migration does
#       not break compatibility with the *previous* version of the code base.
#       This is because the migrations will be ran automatically as part of the
#       deployment process, but while the previous version of the code is still
#       up and running. Thus backwards incompatible changes must be broken up
#       over multiple migrations inside of multiple pull requests in order to
#       phase them in over multiple deploys.


def upgrade():
    # ### commands auto generated by Alembic - please adjust! ###
    op.execute(
        """
        INSERT INTO admin_flags(id, description, enabled, notify)
        VALUES (
            'disable-organizations',
            'Disallow ALL functionality for Organizations',
            TRUE,
            FALSE
        )
    """
    )
    # ### end Alembic commands ###


def downgrade():
    # ### commands auto generated by Alembic - please adjust! ###
    op.execute("DELETE FROM admin_flags WHERE id = 'disable-organizations'")

    # ### end Alembic commands ###
